<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<TITLE>
EditableMazeView
</TITLE>


<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    if (location.href.indexOf('is-external=true') == -1) {
        parent.document.title="EditableMazeView";
    }
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">
<HR>


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EditableMazeView.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../maze/gui/mazeeditor/CrossTemplate.html" title="class in maze.gui.mazeeditor"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../maze/gui/mazeeditor/GappedTemplate.html" title="class in maze.gui.mazeeditor"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../index.html?maze/gui/mazeeditor/EditableMazeView.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="EditableMazeView.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_javax.swing.JComponent">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
maze.gui.mazeeditor</FONT>
<BR>
Class EditableMazeView</H2>
<PRE>
java.lang.Object
  <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.awt.Component
      <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.awt.Container
          <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">javax.swing.JComponent
              <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../maze/gui/MazeView.html" title="class in maze.gui">maze.gui.MazeView</A>
                  <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>maze.gui.mazeeditor.EditableMazeView</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD>java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, <A HREF="../../../maze/util/Listener.html" title="interface in maze.util">Listener</A>&lt;<A HREF="../../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&gt;</DD>
</DL>
<HR>
<DL>
<DT><PRE>public final class <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.26"><B>EditableMazeView</B></A><DT>extends <A HREF="../../../maze/gui/MazeView.html" title="class in maze.gui">MazeView</A></DL>
</PRE>

<P>
This class provides a MazeView on which maze templates can be applied to the
 underlying model. This view is responsible for drawing the current template
 that will be applied.
<P>

<P>
<DL>
<DT><B>Author:</B></DT>
  <DD>Johnathan Smith</DD>
<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#maze.gui.mazeeditor.EditableMazeView">Serialized Form</A></DL>
<HR>

<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->

<A NAME="nested_class_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Nested Class Summary</B></FONT></TH>
</TR>
</TABLE>
&nbsp;<A NAME="nested_classes_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class javax.swing.JComponent</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>javax.swing.JComponent.AccessibleJComponent</CODE></TD>
</TR>
</TABLE>
&nbsp;
<A NAME="nested_classes_inherited_from_class_java.awt.Container"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.awt.Container</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>java.awt.Container.AccessibleAWTContainer</CODE></TD>
</TR>
</TABLE>
&nbsp;
<A NAME="nested_classes_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.awt.Component</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#activeCell">activeCell</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../../maze/model/Direction.html" title="enum in maze.model">Direction</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#activeWallDir">activeWallDir</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;<A HREF="../../../maze/gui/mazeeditor/MazeTemplate.html" title="class in maze.gui.mazeeditor">MazeTemplate</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#mCurrentTemplate">mCurrentTemplate</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;java.awt.event.MouseAdapter</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#mouseAdapter">mouseAdapter</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private static&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#WALL_SIZE_DIVIDER">WALL_SIZE_DIVIDER</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_maze.gui.MazeView"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class maze.gui.<A HREF="../../../maze/gui/MazeView.html" title="class in maze.gui">MazeView</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../maze/gui/MazeView.html#csm">csm</A>, <A HREF="../../../maze/gui/MazeView.html#model">model</A>, <A HREF="../../../maze/gui/MazeView.html#painter">painter</A>, <A HREF="../../../maze/gui/MazeView.html#wallSizeDivider">wallSizeDivider</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class javax.swing.JComponent</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from class java.awt.Component</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.awt.image.ImageObserver"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Fields inherited from interface java.awt.image.ImageObserver</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#EditableMazeView()">EditableMazeView</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#applyPeg(maze.gui.mazeeditor.TemplatePeg, java.util.TreeSet, java.util.Vector, int[])">applyPeg</A></B>(<A HREF="../../../maze/gui/mazeeditor/TemplatePeg.html" title="class in maze.gui.mazeeditor">TemplatePeg</A>&nbsp;peg,
                 java.util.TreeSet&lt;<A HREF="../../../maze/gui/mazeeditor/TemplatePeg.html" title="class in maze.gui.mazeeditor">TemplatePeg</A>&gt;&nbsp;visited,
                 java.util.Vector&lt;<A HREF="../../../maze/model/MazeModel.MazeWall.html" title="interface in maze.model">MazeModel.MazeWall</A>&gt;&nbsp;walls,
                 int[]&nbsp;coords)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Recursively fetches all walls from the model that will be affected by the
 template application.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#applyTemplate(boolean)">applyTemplate</A></B>(boolean&nbsp;setWall)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Applied the currently selected template either setting walls or clearing
 walls based on the value of setWall.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../maze/model/CellSizeModel.html" title="class in maze.model">CellSizeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#getCellSizeModel()">getCellSizeModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the cell size model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#getHostMazeCell(java.awt.Point)">getHostMazeCell</A></B>(java.awt.Point&nbsp;pointerLocation)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the cell that the given point is located in.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../maze/model/MazeModel.MazeWall.html" title="interface in maze.model">MazeModel.MazeWall</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#getWall(java.awt.Point)">getWall</A></B>(java.awt.Point&nbsp;pointerLocation)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Converts a mouse pointer location into an actual maze wall object.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#paintComponent(java.awt.Graphics)">paintComponent</A></B>(java.awt.Graphics&nbsp;arg)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paints the currently selected maze template if one is selected.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>private &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#setActiveWall(maze.model.MazeCell, maze.model.Direction)">setActiveWall</A></B>(<A HREF="../../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;newCell,
                           <A HREF="../../../maze/model/Direction.html" title="enum in maze.model">Direction</A>&nbsp;newDir)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The wall that the mouse is hovering over should be set active so it can be
 highlighted.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#setEditable(boolean)">setEditable</A></B>(boolean&nbsp;editable)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets whether this MazeView allows mouse interactions to modify its
 underlying MazeModel.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../maze/gui/mazeeditor/EditableMazeView.html#setTemplate(maze.gui.mazeeditor.MazeTemplate)">setTemplate</A></B>(<A HREF="../../../maze/gui/mazeeditor/MazeTemplate.html" title="class in maze.gui.mazeeditor">MazeTemplate</A>&nbsp;mt)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the currently selected template to mt</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_maze.gui.MazeView"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class maze.gui.<A HREF="../../../maze/gui/MazeView.html" title="class in maze.gui">MazeView</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../maze/gui/MazeView.html#drawCell(java.awt.Graphics2D, maze.model.MazeCell)">drawCell</A>, <A HREF="../../../maze/gui/MazeView.html#eventFired(maze.model.MazeCell)">eventFired</A>, <A HREF="../../../maze/gui/MazeView.html#getCellArea(maze.model.MazeCell)">getCellArea</A>, <A HREF="../../../maze/gui/MazeView.html#getCellAreaInner(maze.model.MazeCell)">getCellAreaInner</A>, <A HREF="../../../maze/gui/MazeView.html#getModel()">getModel</A>, <A HREF="../../../maze/gui/MazeView.html#getPegArea(maze.model.MazeCell)">getPegArea</A>, <A HREF="../../../maze/gui/MazeView.html#getRobotLocation()">getRobotLocation</A>, <A HREF="../../../maze/gui/MazeView.html#getRobotRotation()">getRobotRotation</A>, <A HREF="../../../maze/gui/MazeView.html#getWallArea(maze.model.MazeCell, maze.model.Direction)">getWallArea</A>, <A HREF="../../../maze/gui/MazeView.html#invalidateAllCells()">invalidateAllCells</A>, <A HREF="../../../maze/gui/MazeView.html#invalidateCell(maze.model.MazeCell)">invalidateCell</A>, <A HREF="../../../maze/gui/MazeView.html#loadUnderstanding(int[][])">loadUnderstanding</A>, <A HREF="../../../maze/gui/MazeView.html#loadUnderstandingDir(maze.model.Direction[][])">loadUnderstandingDir</A>, <A HREF="../../../maze/gui/MazeView.html#setDrawFog(boolean)">setDrawFog</A>, <A HREF="../../../maze/gui/MazeView.html#setDrawPathBest(boolean)">setDrawPathBest</A>, <A HREF="../../../maze/gui/MazeView.html#setDrawPathCurrent(boolean)">setDrawPathCurrent</A>, <A HREF="../../../maze/gui/MazeView.html#setDrawPathFirst(boolean)">setDrawPathFirst</A>, <A HREF="../../../maze/gui/MazeView.html#setDrawUnderstanding(boolean)">setDrawUnderstanding</A>, <A HREF="../../../maze/gui/MazeView.html#setModel(maze.model.MazeModel)">setModel</A>, <A HREF="../../../maze/gui/MazeView.html#setPainterDelegate(maze.gui.MazePainter)">setPainterDelegate</A>, <A HREF="../../../maze/gui/MazeView.html#setRobotPathModel(maze.model.RobotPathModel)">setRobotPathModel</A>, <A HREF="../../../maze/gui/MazeView.html#setRobotPosition(java.awt.Point, double)">setRobotPosition</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class javax.swing.JComponent</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Container"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.awt.Container</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.awt.Component</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="WALL_SIZE_DIVIDER"><!-- --></A><H3>
WALL_SIZE_DIVIDER</H3>
<PRE>
private static final int <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.28"><B>WALL_SIZE_DIVIDER</B></A></PRE>
<DL>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#maze.gui.mazeeditor.EditableMazeView.WALL_SIZE_DIVIDER">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="activeCell"><!-- --></A><H3>
activeCell</H3>
<PRE>
private <A HREF="../../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A> <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.29"><B>activeCell</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="activeWallDir"><!-- --></A><H3>
activeWallDir</H3>
<PRE>
private <A HREF="../../../maze/model/Direction.html" title="enum in maze.model">Direction</A> <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.30"><B>activeWallDir</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="mCurrentTemplate"><!-- --></A><H3>
mCurrentTemplate</H3>
<PRE>
private <A HREF="../../../maze/gui/mazeeditor/MazeTemplate.html" title="class in maze.gui.mazeeditor">MazeTemplate</A> <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.31"><B>mCurrentTemplate</B></A></PRE>
<DL>
<DL>
</DL>
</DL>
<HR>

<A NAME="mouseAdapter"><!-- --></A><H3>
mouseAdapter</H3>
<PRE>
private final transient java.awt.event.MouseAdapter <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.33"><B>mouseAdapter</B></A></PRE>
<DL>
<DL>
</DL>
</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="EditableMazeView()"><!-- --></A><H3>
EditableMazeView</H3>
<PRE>
public <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.116"><B>EditableMazeView</B></A>()</PRE>
<DL>
<DD>Constructor.
<P>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="applyPeg(maze.gui.mazeeditor.TemplatePeg, java.util.TreeSet, java.util.Vector, int[])"><!-- --></A><H3>
applyPeg</H3>
<PRE>
private void <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.133"><B>applyPeg</B></A>(<A HREF="../../../maze/gui/mazeeditor/TemplatePeg.html" title="class in maze.gui.mazeeditor">TemplatePeg</A>&nbsp;peg,
                      java.util.TreeSet&lt;<A HREF="../../../maze/gui/mazeeditor/TemplatePeg.html" title="class in maze.gui.mazeeditor">TemplatePeg</A>&gt;&nbsp;visited,
                      java.util.Vector&lt;<A HREF="../../../maze/model/MazeModel.MazeWall.html" title="interface in maze.model">MazeModel.MazeWall</A>&gt;&nbsp;walls,
                      int[]&nbsp;coords)</PRE>
<DL>
<DD>Recursively fetches all walls from the model that will be affected by the
 template application. Each peg is only visited once so that this method
 will not recurse infinitely.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>peg</CODE> - the peg from which to start.<DD><CODE>visited</CODE> - a set of all pegs that have already be visited<DD><CODE>walls</CODE> - a Vector holding all walls that have already been found to be
           affected by the template. New walls will be added when found.<DD><CODE>coords</CODE> - the maze coordinates for peg which may be outside of the
           actual maze.</DL>
</DD>
</DL>
<HR>

<A NAME="applyTemplate(boolean)"><!-- --></A><H3>
applyTemplate</H3>
<PRE>
public void <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.195"><B>applyTemplate</B></A>(boolean&nbsp;setWall)</PRE>
<DL>
<DD>Applied the currently selected template either setting walls or clearing
 walls based on the value of setWall. If setWall is true, the walls under
 the template will be set, otherwise they will be cleared.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>setWall</CODE> - true if the walls under the template should be set, false
           if the walls under the template should be cleared</DL>
</DD>
</DL>
<HR>

<A NAME="getCellSizeModel()"><!-- --></A><H3>
getCellSizeModel</H3>
<PRE>
public <A HREF="../../../maze/model/CellSizeModel.html" title="class in maze.model">CellSizeModel</A> <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.248"><B>getCellSizeModel</B></A>()</PRE>
<DL>
<DD>Get the cell size model.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>A copy of the model instance.</DL>
</DD>
</DL>
<HR>

<A NAME="getHostMazeCell(java.awt.Point)"><!-- --></A><H3>
getHostMazeCell</H3>
<PRE>
protected <A HREF="../../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A> <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.259"><B>getHostMazeCell</B></A>(java.awt.Point&nbsp;pointerLocation)</PRE>
<DL>
<DD>Get the cell that the given point is located in. This gives us a means to
 translate between coordinate positions and cells.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pointerLocation</CODE> - A coordinate point in the maze area.
<DT><B>Returns:</B><DD>The cell or null if the point is not inside a valid cell.</DL>
</DD>
</DL>
<HR>

<A NAME="getWall(java.awt.Point)"><!-- --></A><H3>
getWall</H3>
<PRE>
protected <A HREF="../../../maze/model/MazeModel.MazeWall.html" title="interface in maze.model">MazeModel.MazeWall</A> <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.282"><B>getWall</B></A>(java.awt.Point&nbsp;pointerLocation)</PRE>
<DL>
<DD>Converts a mouse pointer location into an actual maze wall object.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pointerLocation</CODE> - Cursor location or other point.
<DT><B>Returns:</B><DD>The maze wall that can be checked or changed, or null if the
         pointer is not over a wall.</DL>
</DD>
</DL>
<HR>

<A NAME="paintComponent(java.awt.Graphics)"><!-- --></A><H3>
paintComponent</H3>
<PRE>
protected void <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.301"><B>paintComponent</B></A>(java.awt.Graphics&nbsp;arg)</PRE>
<DL>
<DD>Paints the currently selected maze template if one is selected. Also
 paints valid and invalid pegs.
<P>
<DD><DL>
<DT><B>Overrides:</B><DD><CODE><A HREF="../../../maze/gui/MazeView.html#paintComponent(java.awt.Graphics)">paintComponent</A></CODE> in class <CODE><A HREF="../../../maze/gui/MazeView.html" title="class in maze.gui">MazeView</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>arg</CODE> - the Graphics object that will be used for drawing operations.</DL>
</DD>
</DL>
<HR>

<A NAME="setActiveWall(maze.model.MazeCell, maze.model.Direction)"><!-- --></A><H3>
setActiveWall</H3>
<PRE>
private void <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.330"><B>setActiveWall</B></A>(<A HREF="../../../maze/model/MazeCell.html" title="class in maze.model">MazeCell</A>&nbsp;newCell,
                           <A HREF="../../../maze/model/Direction.html" title="enum in maze.model">Direction</A>&nbsp;newDir)</PRE>
<DL>
<DD>The wall that the mouse is hovering over should be set active so it can be
 highlighted.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newCell</CODE> - Cell containing the active wall.<DD><CODE>newDir</CODE> - Which wall is active.</DL>
</DD>
</DL>
<HR>

<A NAME="setEditable(boolean)"><!-- --></A><H3>
setEditable</H3>
<PRE>
public void <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.353"><B>setEditable</B></A>(boolean&nbsp;editable)</PRE>
<DL>
<DD>Sets whether this MazeView allows mouse interactions to modify its
 underlying MazeModel.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>editable</CODE> - true to allow editing.</DL>
</DD>
</DL>
<HR>

<A NAME="setTemplate(maze.gui.mazeeditor.MazeTemplate)"><!-- --></A><H3>
setTemplate</H3>
<PRE>
public void <A HREF="../../../src-html/maze/gui/mazeeditor/EditableMazeView.html#line.372"><B>setTemplate</B></A>(<A HREF="../../../maze/gui/mazeeditor/MazeTemplate.html" title="class in maze.gui.mazeeditor">MazeTemplate</A>&nbsp;mt)</PRE>
<DL>
<DD>Sets the currently selected template to mt
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>mt</CODE> - the new current template that will be used. May be null.</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/EditableMazeView.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../maze/gui/mazeeditor/CrossTemplate.html" title="class in maze.gui.mazeeditor"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../maze/gui/mazeeditor/GappedTemplate.html" title="class in maze.gui.mazeeditor"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../index.html?maze/gui/mazeeditor/EditableMazeView.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="EditableMazeView.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_javax.swing.JComponent">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>

</BODY>
</HTML>
